iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
Modern Web

FastAPI 入門30天系列 第 1

Day-1 大致方向與基礎知識

  • 分享至 

  • xImage
  •  

Day-1 大致方向與基礎知識

從接觸資訊領域以來就知道有鐵人賽這個東西,也看了很多前輩的文章,拖到了這次鐵人賽終於打算來寫點甚麼東西。

在工作的時候我發現了 FastAPI 這個框架十分好用,但我也發現到在台灣蠻少人寫 FastAPI 的入門教學的,所以這次便以FastAPI做為主題,來為大家做個入門教學介紹,也順便推廣這個十分好用的框架。

基礎知識

在我們進入正式的FastAPI介紹前,先為新手們講解一些需要先知道的知識,如果你已經是有點經驗的人,這段可以跳過沒關係。

什麼是 API

API(應用程式介面)是一種允許不同軟體之間進行通信的方式。它定義了軟體元件之間如何進行互動,並提供了一組指令和規範,以便開發者可以在不必了解內部實現細節的情況下使用這些元件。

  • Web API:在網路應用程式中,Web API是一個允許不同的應用程式通過HTTP協議進行通信的介面。這些API通常用於查詢和操作伺服器上的資料,並以易於理解的格式(如JSON或XML)返回資料給客戶端。
  • RESTful API:Representational State Transfer(REST)是一種設計風格,用於創建具有良好可擴展性和可互操作性的Web API。RESTful API通常使用HTTP方法(GET、POST、PUT、DELETE等)來執行操作,並使用URL來識別資源。
  • 端點(Endpoints):在一個API中,端點是特定的URL,代表一個可訪問的資源。例如,一個部落格API可能有一個用於獲取文章列表的端點(/articles)和一個用於獲取特定文章的端點(/articles/{article_id})。
  • 請求(Request)和回應(Response):客戶端通過向API的端點發送請求,要求特定操作或資源。伺服器處理請求,執行所需的操作,然後回傳回應給客戶端。回應通常包含狀態碼、資料內容等。

30天方向

  • 前期:我們將聚焦在 FastAPI 本身的一些基礎操作上,像是 Get、Post 時怎麼要求使用者輸入參數之類的。
  • 中期:我們會用一個簡易庫存系統來做個實作案例,讓大家透過實作來熟悉使用 FastAPI。
  • 後期:我們會介紹一些實務上或許會使用到的一些操作,像是 NoSQL、WebSocket 等等。

小結

希望陪我走完這三十天之後,能夠引起大家對 FastAPI 的興趣,也藉此拋磚引玉讓更多高手們出來分享 FastAPI 的一些實務技術,大家都能一起學習成長。


下一篇
Day-2 FastAPI 介紹
系列文
FastAPI 入門30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言